#ifndef UDPDATA_H
#define UDPDATA_H
#include <QByteArray>
#include <QDebug>

struct FlightData {
    qint16 roll;           // 横滚角，单位0.1°
    qint16 pitch;          // 俯仰角，单位0.1°
    qint16 heading;        // 方向角，单位0.1°
    qint32 latitude;       // 纬度*10000000
    qint32 longitude;      // 经度*10000000
    qint16 gpsAltitude;    // GPS高度，单位分米
    qint16 relativeAltitude; // 相对高度，单位分米
    qint8 year;            // 年
    qint8 month;           // 月
    qint8 day;             // 日
    qint8 hour;            // 时
    qint8 minute;          // 分
    qint8 second;          // 秒
    qint16 eastSpeed;      // 东向速度，单位cm/s
    qint16 northSpeed;     // 北向速度，单位cm/s
    qint16 upSpeed;        // 天向速度，单位cm/s
};

class udpdata
{
public:
    udpdata();
    FlightData parseFlightData(const QByteArray &data);
private:
    static const int datasize=64;
};

#endif // UDPDATA_H
